/**
 * 封装一个函数，接受一个参数，请返回这个参数数据类型
 */

function getType(obj) {
    let type = typeof obj;
    if (type !== "object") {    // 先进行typeof判断，如果是基础数据类型，直接返回
        return type;
    }
    // if(obj instanceof Object){
    //     return "Object"
    // }else if(obj instanceof Array){
    //     return "Array"
    // }else
    // 对于typeof返回结果是object的，再进行如下的判断，正则返回结果
    return Object.prototype.toString.call(obj).replace(/^\[object (\S+)\]$/, '$1');
}

console.log(getType(1));
console.log(getType("xiaowang"));
console.log(getType({id:1}));
console.log(getType([1,2,2]));
console.log(getType(/[1-9]{3}/));

// const array = [1,3,6,8]
// Math.min.apply(array,array)